package com.example.demo.common;

import lombok.Data;

import java.io.Serializable;

/**
 * Web类型的请求返回格式,不是websocket的
 */
@Data
public class MyResult implements Serializable { // 返回统一格式的返回类,接口是支持可序列化
    private Integer stats; //状态码
    private String msg; // 错误信息描述描述
    private Object data; //数据对象

    //状态码成功的时候的返回
    public static MyResult success(Object data) {
        MyResult result =new MyResult();
        result.setStats(200);
        result.setMsg("");
        result.setData(data);
        return  result;
    }
    //状态码不正确时候的返回
     public static MyResult fail(Integer stats,String msg) {
         MyResult result =new MyResult();
         result.setStats(stats);
         result.setMsg(msg);
         result.setData(null);
         return result;
     }
}
